简述

ssh是一种安全的网络协议,主要用于登录linux,可每次登录都需要输入密码,非常麻烦,ssh-keygen (公钥)认证是ssh认证方式的一种,通过公钥认证可实现免密码登录, 带来了不少便利。~ github也可以通过这种方式认证

使用简介

这里只简单记录下,如何通过ssh-keygen实现两台linux设备的相互登录

  • 从本地免密码登录到目标机器
  1. 本地执行 ssh-keygen -t rsa 默认在 ~/.ssh目录下生成将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub

        -t : [rsa|dsa] 加密方式
        -f : 自定义文件的名字 
        -C : 注释(备注)
    
  2. 把id_rsa.pub复制到目标机器的.ssh目录,并导入到authorized_keys

             cat id_dsa.pub >> ~/.ssh/authorized_keys
    

这样就可以通过SSH 目标IP,直接登录到目标机器了

  • 注意:.ssh的目录,及里面的文件权限请保持只能本地写的权限